#pragma once
#include <string>
#include <unordered_map>

class ConfigParser {
public:
    // 加载配置文件，返回成功与否
    bool load(const std::string& filename);

    // 获取配置项的值，不存在返回空字符串
    std::string get(const std::string& key) const;

    // 打印所有配置项
    void printAll() const;

    // 检查配置项路径是否存在（如video_path, face_library等）
    bool pathExists(const std::string& key) const;

private:
    std::unordered_map<std::string, std::string> config_;
};
